import req from '@utils/request'

/**
 * 1. 请求用户信息：/personal/getInfo,get,没有参数
 * 2. 获取路由：/personal/getRouters/{rolePerm},get,参数是后面rolePerm，string类型
 * @param uuid
 */

// 传入 uuid 获取图形验证码
const getCaptchaImg$ = uuid => {
  return req({
    url: '/captcha/image',
    params: {key: uuid},
    responseType: 'arraybuffer'
  })
}

/**
 * 登录成功后响应结果：
 * {code: '200', data: 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6M…-sp4J1avpJAF58G7Xgbb-x1tv0bUlzzUsLGU7jiOSbsCcRexg', msg: '操作成功'}
 * @param data
 */
const login8Json$ = (data) =>{
  return req({
    url: '/u/loginByJson', method: 'post', data
  })
}
/**
 * 响应数据模型：{code:'200',msg:'操作成功',data:{permissions:['*:*:*'],roles:[{}...{}],units:{},userInfo:{},wechat:null}}
 */
const getUserInfo$ = () => {
  return req({ url: '/personal/getInfo' })
}
// 获取指定角色的路由 - 动态路由
const getRoutes$ = data => {
  return req({
    url: `/personal/getRouters/${data}`
  })
}
export { getCaptchaImg$, login8Json$,getUserInfo$,getRoutes$ }
